Timer 클래스
✒️ 2025-05-15 11:27 내용 수정
참고 자료 : 모프's Java 강의 38 자바 타이머 (Timer, TimerTask),Orable JDK 24 document
지정된 작업을 특정 시간 간격에 수행하거나 반복 수행하는 클래스
- 각각의 Timer 객체는 하나의 백그라운드 스레드에 대응된다.
- 버튼 액션 내에서 Timer 클래스를 생성하면 버튼이 눌렸을 때 Timer가 동작하도록 설정할 수 있다.
Timer 인스턴스이름 = new Timer();
Timer 인스턴스이름 = new Timer(int delay, ActionListener listener);
| 메서드 | 설명 |
|---|---|
Timer(int delay, ActionListener listener) |
주어진 지연 시간과 ActionListener로 Timer를 생성 |
start() |
타이머를 시작 |
stop() |
타이머를 중지 |
setDelay(int delay) |
타이머의 지연 시간을 변경 |
getDelay() |
현재 타이머의 지연 시간을 반환 |
setInitialDelay(int initialDelay) |
타이머의 초기 지연 시간을 변경 |
getInitialDelay() |
현재 타이머의 초기 지연 시간을 반환 |
setRepeats(boolean repeats) |
타이머가 반복 여부를 설정 |
isRepeats() |
타이머가 반복하는지 여부를 반환 |
setCoalesce(boolean flag) |
이전에 발생한 이벤트가 처리되지 않은 경우에 현재 이벤트를 합칠지 여부를 설정 |
isCoalesce() |
이전에 발생한 이벤트가 처리되지 않은 경우에 현재 이벤트를 합칠지 여부를 반환 |
setLogTimers(boolean flag) |
타이머 이벤트를 로깅할지 여부를 설정 |
getLogTimers() |
타이머 이벤트를 로깅하는지 여부를 반환 |